{{ define "views/about.html" }}
<!doctype html>
<html>
<head>
<meta charset="utf8">
<title>首页_王东的博客 - 一个不怎么专注于服务器开发的个人博客网站</title>
<meta name="keywords" content="个人博客,王东的个人博客" />
<meta name="description" content="王东的博客 - 一个不怎么专注于服务器开发的个人博客网站" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/static/css/base.css" rel="stylesheet">
<link href="/static/css/index.css" rel="stylesheet">
<link href="/static/css/m.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="js/modernizr.js"></script>
<![endif]-->
<script>
window.onload = function ()
{
	var oH2 = document.getElementsByTagName("h2")[0];
	var oUl = document.getElementsByTagName("ul")[0];
	oH2.onclick = function ()
	{
		var style = oUl.style;
		style.display = style.display == "block" ? "none" : "block";
		oH2.className = style.display == "block" ? "open" : ""
	}
}
</script>
<style>
  .p1{
    height: 1500px;
  }
</style>
</head>
<body>
<header>
  <div class="tophead">
    <div class="logo"><a href="/">王东的博客</a></div>
    
    <nav class="topnav" id="topnav">
        <ul>
          <li><a href="/">网站首页</a></li>
          <li><a href="/article/new/">投稿</a></li>
          <li><a href="/leave/new/">留言</a></li>
          <li><a href="/about/me/">关于我</a></li>
        </ul>
      </nav>
  </div>
</header>
<article>
  <h1 class="t_nav">
    <span>青山耸立，不坠凌云之智。沧海横流，方显中流砥柱。</span>
    <a href="/" class="n1">网站首页</a>
    <a href="/about/me/" class="n2">关于我</a>
  </h1>
  <div class="ab_box">
    <div class="leftbox">
      <!--div class="newsview"-->
      <div class="p1">
        <div class="news_infos">
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个95后站长！热爱服务器发开，执着服务器的并发与高效。由于穷，只能一边工作一边积累经验。在此分享一些自己积累和摘抄的技术博客。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;奋斗了将近两年时间，从大学毕业到现在，房子车子还是遥遥无望。天津虽然不比北京生活压力大，但一个人在这个大城市里奋斗，终究势单力薄，不过有句话说的好&ldquo; 天将降大任于斯人也，必先使其贫穷，然后使其更贫穷。&rdquo;。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从接触编程到现在，五六年过去了，后头看看自己走过的路。嗯~~~ 
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我是网络工程毕业，一开始是做javaweb的，也是我的主要专业。做着做着发现自己并不喜欢，那时我青春年少，刚从农村老家来到城市，一颗心躁动不安，总想着要出人头地。怎么会喜欢javaweb这样枯燥的开发。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大概是大二下学期的时候，我特别喜欢打游戏，觉得做游戏高大上，于是我自学unity，开始做游戏。一开始是自己做着玩，后来和人合伙做，结果可想而知是失败了。但却让我积累了不少经验，也让我正式进入了程序的世界。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;再后来和前女友分手了（异地恋，很痛苦），又新交了一个女朋友，江苏的，很能吃，也很能花钱。当时家里半年给我5000的生活费。没办法，就去找学校的老师，跟着做项目，赚了点外快，勉强算是&ldquo;衣食无忧&ldquo;。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于大学时的经历，大学毕业后找的第一份工作是汽车行业，也做unity仿真。第一个做的项目是汽车保险查勘仿真。做完这个项目的时候我就知道，公司没有什么核心技术，能力也没什么提升。之后陆续做了新能源汽车的空调系统和充电系统仿真。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;再之后，公司的盈利状况不太好，转型软硬件结合。随着业务减少，我和另一个同事转型到嵌入式开发。一开始是在STM32上开发，这个是真的简单，一个星期入门，两个星期上手。之后半年做linux嵌入式，这里感谢韦东山老师，不愧是业界大佬。
            之后陆陆续续做了一些linux的应用和简单驱动。当时公司人心浮动，我也有点慌，对于是不是转行去做嵌入式，我也是举棋不定。期间还去研究过很多方向，像opencv做图像识别，qt的应用，一些c++的轮子。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那一年起起伏伏，事实证明不过是命运和我开的玩笑。公司新招了一批嵌入式开发人员，我们也没了用武之地，其实他们只会做stm开发，linux的都不懂，老实说水平有限的很。我想过离开，但不舍得这些和我一起拼搏过的小伙伴，名义上大家只是同事，
            但我觉得他们是我的朋友，也确实是不可多得的好朋友。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最终，我走上了服务器开发的路上。兜兜转转一圈，又回到原点，搞起了网络，搞起了服务器。一开始做服务器是做linux上，结合linux的API做纯C的服务器，当时做的最好的一个server，在8盒16G内存的电脑QPS能达到2万多，要知道这不是做反向代理，
            是数据处理的服务器。要知道Nginx做http服务，官网上的数据是1s5w。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C写的越多，越有一点感受，开发效率慢不说，程序写的稍微有点瑕疵，宕机概率就非常大。虽然，效率是真没的说。但综合开发和成本的考量，C往往不是一个明智的选择，除非是嵌入式服务器或网关服务，否则一般不用C。当然，这里向Рамблер大佬低头。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那不用C用什么哪？没错，是go。go的效率比C稍次，开发效率和python相当，编译速度能把c++踩到脚底下。其实大学的时候我就有学习过go，但那时候go的发展还是不是很完善，编辑工具什么的都不全，老师也不推荐，但现在感觉不一样，go突燃就起来了。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;于是以莫大毅力，放弃C开始正式学go，go的基础很简单，看了三天感觉就差不多了。这里感谢李文周老师。一开始使用go做游戏服务器，类似于棋牌的养成类的，后来也是不了了之。但中间确实积累的大量的经验。之后做仿真，类似于mmo游戏，状态同步的。
            做了一两个之后。由于公司需求，开始搞http服务器，我当时还觉得挺新鲜，其实百度和b站等大公司早就用上了。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;做http服务器其实很简单，简单到只要四行代码就能搞定。但难点不在这，难点在系统和分布上。我们一开始的用法是用Nginx做负载均衡，下面带着一堆服务器应用，再下面是数据库集群。很经典，也很实用。没什么特殊要求就这样挺好。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;后来随着业务变化，开始接触redis，rabbitmq，微服务概念，grpc等等。。。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其实做服务器还有一点很重要，就是网站上云，我不知道现在有多少公司在用物理服务器。但云服务器确实更适合中小企业，不光是成本问题。像是cdn，oss大大加快网站速度。就是不知道阿里云什么时候能把带宽的问题解决一下。
            <br /><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;服务器做到现在，感觉学了，做了不少，但回头看看也才一年不到的时间。想想自己会什么，好像也还是什么都不会。
            <br />
            <h2>现在想找一家做服务器的公司，专心搞服务器方向。</h2>
            <h2>不过以我这个网站的访问量，想来是不会有人看到了！</h2>
        </div>
      </div>
    </div>
    <div class="rightbox">
      <div class="aboutme">
        <h2 class="hometitle">关于我</h2>
        <div class="avatar"> <img src="/static/images/avatar.jpg"> </div>
        <div class="ab_con">
          <p>网名：我是好人</p>
          <p>职业：服务器开发，分布式架构 工程师 </p>
        </div>
      </div>
    </div>
  </div>
</article>
<footer>
  <p>Version: 0.0.3 <a target="_blank" href="https://blog.csdn.net/qq_25490573">CSDN主页</a></p>
</footer>
<script src="/static/js/nav.js"></script>
</body>
</html>
{{end}}